package br.com.pizzaria.control;

import java.io.Serializable;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import br.com.pizzaria.model.Cliente;
import br.com.pizzaria.model.dao.ClienteDAO;

@ManagedBean
@ViewScoped
public class ClienteBean implements Serializable {

	private static final long serialVersionUID = 1L;
	private Cliente cliente;
	private List<Cliente> listaCliente;
	private ClienteDAO daoCliente;

	public ClienteBean() {
		daoCliente = new ClienteDAO();
		cliente = new Cliente();
		listaCliente = daoCliente.listarTodos();
	}

	public void gravar() {
		cliente.setIdCliente(0);
		daoCliente.cadastrar(cliente);
		listaCliente = daoCliente.listarTodos();
		cliente = new Cliente();
	}

	public void excluir() {
		daoCliente.excluir(cliente);
		listaCliente = daoCliente.listarTodos();
		cliente = new Cliente();
	}

	public void alterar() {
		daoCliente.alterar(cliente);
		listaCliente = daoCliente.listarTodos();
	}

	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}

	public List<Cliente> getListaCliente() {
		return listaCliente;
	}

	public void setListaCliente(List<Cliente> listaCliente) {
		this.listaCliente = listaCliente;
	}

}
